.. contents:: :local: .. _macro-guide: 宏命令编程手册 (Macro Guide) =============================================================================== 目录 ------------------------------------------------------------------------------ .. autotoctree:: :maxdepth: 1 基础宏命令 ------------------------------------------------------------------------------- - ``#showtooltip``: 放在宏命令的第一行, 表示该宏命令显示技能提示说明 **cast** 系列 - ``/cast 等级 ``: 释放某个法术, 例如 ``/cast 等级3 火球术``。 - ``/cast [mod:alt] (等级 ); (等级 )``: 按下该键时, 释放的是法术1。如果按下Alt键同时按下该键, 则释放法术2。当然可以把 ``[mod:alt]`` 改成 ``[mod:shift]``, 例如法师的冰箭冰枪宏: ``/cast [mod:alt] 冰霜長矛(等级 3); 寒冰箭(等级 16)`` - ``/cast [stance:1] ``: 如果是某个姿态,则施放某个技能。例如:: /cast [stance:1] 野性冲锋 - 熊形态 /cast [stance:3] 野性冲锋 - 豹形态 - ``/castrandom , , ``: 随机施放三个法术中的一个 - ``/cast [target=pet,nodead,exists] ; ``: 按下该键时, 有重复则施放技能1, 否则则施放技能2 - ``/cast [target=mouseover] ``: 不需要选中目标, 直接对鼠标悬停的目标施放技能。在RAID中盯紧MT的血, 以及在竞技场中快速转火或是快速抬血中都起着不可小视的作用。 - ``/cast disenchant; /use item name`` 由于商业技能其实也是法术, 所以用宏来定义商业技能行为。 - ``/stopcasting``: 取消当前施法动作。 - ``/stopattack``: 取消当下的攻击动作。 **pet** 系列 - ``/petpassive``: 设置宠物为被动模式 - ``/petattack [harm]``: 如果是敌人, 攻击敌人。 - ``/petfollow [noharm]``: 如果是友军, 宠物跟随自己。 **target** 系列 - ``/target ``: 在附近搜索并选择名字为的目标, 例如 ``/target 奈法利安``。常用于: 1. 寻找稀有怪 2. 在一群密集的人群中选中某个NPC - ``/target player``: 选择自己。 - ``/targetlasttarget``: 选取上一个选定的目标。 - ``/targetparty``: 依次选择队伍中的玩家。 - ``/targetraid``: 依次选择团队中的玩家。 - ``/targetenemy [harm]``: 依次选择敌人。 - ``/targetfriend [help]``: 依次选择友军。 - ``/cleartarget``: 取消当前已选中的目标 - ``/assist``: 选择当前目标的目标。 - ``/dismount``: 下马。 - ``/stopmacro [noharm]``: 如果目标是非敌方单位则停止该宏命令。 - ``/script SetCVar("cameraDistanceMax", 40)``: 设置摄像头最大距离为40码。 高级宏命令 ------------------------------------------------------------------------------- Mouseover ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :: /cast [target=mouseover]快速治疗 我们已经熟悉这个强大的词语,他能让我们在无需选中目标的情况下,对鼠标指向的目标施放法术。这能使我们不需要转换当前目标而对另一个目标施放法术,在RAID中盯紧MT的血,以及在竞技场中快速转火或是快速抬血中都起着不可小视的作用。 Tips: 鼠标指向的目标,包括玩家的模型,GRID框体,或者各种头像框体(目标、目标的目标、焦点、焦点的目标...)。 Harm; Help ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :: /cast [harm]暗言术:痛;[help]快速治疗 这是一个常用的判断宏,如果目标是敌对,则施放痛,如果目标友善,则施放快速治疗。这个宏可以使我们在同一个键位上安置2个技能,用以节省技能栏键位。 Tips: 这种宏最好的组合是一个有CD的法术与一个无CD的法术捆绑,宏图标显示有CD的那个法术的说明和CD,此时我们需要用到下面所述的语句: :: #showtooltip #showtooltip 神圣之火 /cast [harm]神圣之火;[help]恢复 注意 ``#showtooltip`` 后不接任何技能名时,将依据当前条件显示技能图标说明及CD,比如上述宏,如果 ``#showtooltip`` 不接任何技能名时,目标敌对则显示神圣之火图标、说明及CD,目标友善则显示恢复的,如果没有目标,则图标显示默认的“问号”图标。 ``#showtooltip`` 空格接技能名,此时,这个宏在技能栏上将显示神圣之火的图标,并且监视神圣之火的CD,由于恢复没有CD(被打断除外,打断可以通过其他同系法术监视),我们可以将恢复的图标从技能栏上移除,整合进神圣之火的键位,这就是将有CD法术和无CD法术捆绑的意义。 Modifier/Mod; Button/btn ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ``modifier:xxxx`` 表示 按下组合键xxxx 时,而mod则是modifier的简写。 - ``button:x`` 表示 鼠标X键点击宏 时,而btn则是button的简写。(btn:1鼠标左键,2代表鼠标右键,3代表鼠标中键,依次类推,高端鼠标还有btn:45678...) 如: - ``[mod:alt]`` 表示按住alt时如何如何 - ``[modifier:shift]`` 表示按住shift时怎样怎样 - ``[btn:2]`` 鼠标右键点击时使用oo技能 - ``[button:3]`` 鼠标中键点击时使用xx技能 Tips: 如果不使用宏,系统默认alt为自我施法键,如果你要使用鼠标指向宏,则自我施法键无法生效,必须将“按住alt则对自己释放XX法术”写入宏语句中。 例子:: #showtooltip 神圣之火 /cast [modifier:alt,target=player]恢复;[target=mouseover,help,exists]恢复;[target=mouseover,harm,exists]神圣之火;[harm]神圣之火;[help]恢复 优先执行的顺序如下: 1. 按住alt,(无论鼠标指向谁,当前目标是谁)则对自己施放恢复; 2. 未使用alt时,(无论当前目标是谁) 3. 如果鼠标指向友方目标,则对指向目标施放恢复,指向敌方目标,则对指向目标施放神圣之火; 未使用alt,且鼠标未指向任何目标时,如果目标是敌对,则释放神圣之火,如果目标是友善,则释放恢复。这里要将mod:alt条件写在第一句,就是为了让任何情况下——不论鼠标指向谁,不论当前目标是敌是友——只要按下alt,则对自己施法。 根据当前的形态 (战斗, 防御, 狂暴 / 熊, 豹, 鸟) 使用不同的技能 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``[stance:0]`` 就相当于 ``[nostance]`` 表示不在任何形态下. - [nostance] 表示不在任何形态下 - [stance:0] 表示不在任何形态下 - [stance:1] 表示在形态1下, 对于战士是战斗姿态 - [stance:1/3] 表示在形态1或3下, 对于战士是战斗和狂暴姿态 战士: 1. 战斗姿态 2. 防御姿态 3. 狂暴姿态 德鲁伊: 1. 熊形态 2. 海豹形态 3. 豹形态 4. 旅行形态 5. 枭兽/树形态 6. 飞行形态 牧师: 1. 暗影形态 盗贼: 1. 潜行 萨满: 1. 幽灵狼 根据当前的天赋使用不同的技能 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``[spec:1]`` 表示双天赋下的第一套天赋, ``[spec:2]`` 表示双天赋下的第二套天赋.